import { http as request } from '@/http/http'

// 物资管理-> 物资信息主 VO
export interface ResMaterialVO {
  id: number // 物资ID
  materialName: string // 物资名称 (应急物资标准名称)
  materialCode: string // 物资编码 (应急物资统一编码)
  categoryId: number // 物资分类 (应急物资分类)
  subCategory: string // 物资子类 (如:防护/救援/生活保障)
  specs: string // 规格型号 (强制要求标准规格)
  unitType: number // 计量单位
  materialType: number // 物资类型 (1-消耗品 2-装备 3-医疗器械 4-应急食品)
  shelfLifeDays: number // 保质期(天) 0表示永久有效
  productionLicense: string // 生产许可证号 (药品/医疗器械专用)
  isPerishable: boolean // 是否易变质物资
  isHazardous: boolean // 是否危险品
  storageCondition: string // 储存条件 (常温/阴凉/冷藏/冷冻)
  singlePackageCapacity: number // 单件包装容量(如:100片/箱)
  packageSize: string // 包装尺寸(L*W*H cm)
  packageWeight: number // 单件重量(kg)
  supplierId: number // 供应商ID
  certificationRequirements: string // 资质要求 (如:医疗器械注册证)
  scenesApply: string // 适用场景 (洪涝/地震/火灾等)
  operationManual: string // 操作手册URL
  maintenanceCycle: number // 维护周期(天) 装备类专用
  remark: string // 备注信息
}

// 物资管理-> 物资信息主 API
export const ResMaterialApi = {
  // 查询物资管理-> 物资信息主分页
  getResMaterialPage: async (params: any) => {
    return await request.get(`/wms/res-material/page`, params)
  },
  // 查询物资管理-> 物资信息主列表
  getResMaterialList: async () => {
    return await request.get(`/wms/res-material/simple-list`)
  },

  // 查询物资管理-> 物资信息主详情
  getResMaterial: async (id: number) => {
    return await request.get(`/wms/res-material/get?id=${id}`)
  },

  // 新增物资管理-> 物资信息主
  createResMaterial: async (data: ResMaterialVO) => {
    return await request.post(`/wms/res-material/create`, data)
  },

  // 修改物资管理-> 物资信息主
  updateResMaterial: async (data: ResMaterialVO) => {
    return await request.put(`/wms/res-material/update`, data)
  },

  // 删除物资管理-> 物资信息主
  deleteResMaterial: async (id: number) => {
    return await request.delete(`/wms/res-material/delete?id=${id}`)
  },

  // 导出物资管理-> 物资信息主 Excel
  // exportResMaterial: async (params) => {
  //   return await request.download(  `/wms/res-material/export-excel`, params )
  // }
}
